<html>
<head><meta charset="utf-8"><title>weekly meeting 2019.09.03 · wg-async-foundations · Zulip Chat Archive</title></head>
<h2>Stream: <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/index.html">wg-async-foundations</a></h2>
<h3>Topic: <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html">weekly meeting 2019.09.03</a></h3>

<hr>

<base href="https://rust-lang.zulipchat.com">

<head><link href="https://rust-lang.github.io/zulip_archive/style.css" rel="stylesheet"></head>

<a name="174808069"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174808069" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174808069">(Sep 03 2019 at 17:02)</a>:</h4>
<p>Hey <span class="user-group-mention" data-user-group-id="1172">@WG-async-foundations</span> =)</p>



<a name="174808142"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174808142" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174808142">(Sep 03 2019 at 17:03)</a>:</h4>
<p>So last week we were doing some triage and discussion about "async-await is stable, now what?"</p>



<a name="174808231"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174808231" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174808231">(Sep 03 2019 at 17:04)</a>:</h4>
<p>I don't see any fresh uncategorized issues</p>



<a name="174808266"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174808266" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174808266">(Sep 03 2019 at 17:04)</a>:</h4>
<p>but there are two <a href="https://github.com/rust-lang/rust/issues?utf8=%E2%9C%93&amp;q=is%3Aopen+is%3Aissue+label%3AA-async-await+label%3AAsyncAwait-Blocking+" target="_blank" title="https://github.com/rust-lang/rust/issues?utf8=%E2%9C%93&amp;q=is%3Aopen+is%3Aissue+label%3AA-async-await+label%3AAsyncAwait-Blocking+">blocking issues</a></p>



<a name="174808273"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174808273" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174808273">(Sep 03 2019 at 17:04)</a>:</h4>
<p>one of which I had not seen before</p>



<a name="174808284"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174808284" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174808284">(Sep 03 2019 at 17:04)</a>:</h4>
<h1>async-await: mutually recursive functions compile sometimes <a href="https://github.com/rust-lang/rust/issues/64004" target="_blank" title="https://github.com/rust-lang/rust/issues/64004">#64004</a></h1>



<a name="174808337"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174808337" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174808337">(Sep 03 2019 at 17:05)</a>:</h4>
<p>but it looks like <span class="user-mention" data-user-id="116118">@Matthew Jasper</span> has a fix (<a href="https://github.com/rust-lang/rust/pull/64038" target="_blank" title="https://github.com/rust-lang/rust/pull/64038">https://github.com/rust-lang/rust/pull/64038</a>)</p>



<a name="174808376"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174808376" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174808376">(Sep 03 2019 at 17:05)</a>:</h4>
<h1>temporary lifetime around await is (maybe) unexpectedly short <a href="https://github.com/rust-lang/rust/issues/63832" target="_blank" title="https://github.com/rust-lang/rust/issues/63832">#63832</a></h1>



<a name="174808454"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174808454" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174808454">(Sep 03 2019 at 17:06)</a>:</h4>
<p>OK, so, we discussed this in the lang team meeting and <span class="user-mention" data-user-id="127859">@Taylor Cramer</span> was going to leave a comment but I guess they didn't get around to it</p>



<a name="174808458"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174808458" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174808458">(Sep 03 2019 at 17:06)</a>:</h4>
<p>the tl;dr was that we decided to align the sync/async semantics</p>



<a name="174808483"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174808483" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174808483">(Sep 03 2019 at 17:06)</a>:</h4>
<p><span class="user-mention" data-user-id="116107">@davidtwco</span> you're assigned to this one -- we <em>think</em> that changing the desugaring will suffice (per <span class="user-mention" data-user-id="116118">@Matthew Jasper</span>'s suggestion), did you want to give that a try?</p>



<a name="174808516"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174808516" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> davidtwco <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174808516">(Sep 03 2019 at 17:07)</a>:</h4>
<p>Unfortunately, I've not had an opportunity to work on this yet (work is very busy right now, there's a milestone at the end of the week). I intend to look at it this week though.</p>



<a name="174808703"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174808703" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174808703">(Sep 03 2019 at 17:08)</a>:</h4>
<p>OK</p>



<a name="174808753"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174808753" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174808753">(Sep 03 2019 at 17:09)</a>:</h4>
<p>If you'd prefer, we could find someone else</p>



<a name="174808761"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174808761" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174808761">(Sep 03 2019 at 17:09)</a>:</h4>
<p>If you're too busy, that is</p>



<a name="174808778"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174808778" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> davidtwco <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174808778">(Sep 03 2019 at 17:09)</a>:</h4>
<p>I should be able to do it.</p>



<a name="174808911"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174808911" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174808911">(Sep 03 2019 at 17:10)</a>:</h4>
<p>there is one other issue currently marked as "blocking", though it's a "soft" sort of blocking</p>



<a name="174808917"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174808917" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174808917">(Sep 03 2019 at 17:10)</a>:</h4>
<h1>rustdoc renders re-exported <code>async fn</code>s incorrectly <a href="https://github.com/rust-lang/rust/issues/63710" target="_blank" title="https://github.com/rust-lang/rust/issues/63710">#63710</a></h1>



<a name="174808957"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174808957" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174808957">(Sep 03 2019 at 17:10)</a>:</h4>
<p>It seems like the problem here lies in rustdoc's split, whereby local crates are documented from the AST</p>



<a name="174808978"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174808978" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174808978">(Sep 03 2019 at 17:11)</a>:</h4>
<p>but foreign crates come from metadata</p>



<a name="174808984"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174808984" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174808984">(Sep 03 2019 at 17:11)</a>:</h4>
<p>and hence foreign crates are seeing the desugared version</p>



<a name="174809036"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174809036" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174809036">(Sep 03 2019 at 17:11)</a>:</h4>
<p>this seems like a fairly big "gotcha" especially for facade-like patterns</p>



<a name="174809114"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174809114" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174809114">(Sep 03 2019 at 17:12)</a>:</h4>
<p>I guess the obvious fix is to encode some info that the function was originally an "async fn", perhaps -- more generally -- a "original signature" sort of data</p>



<a name="174809143"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174809143" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174809143">(Sep 03 2019 at 17:12)</a>:</h4>
<p>although <span class="user-mention" data-user-id="119031">@Esteban Küber</span> proposes another direction:</p>
<blockquote>
<p>Should we also consider always documenting <code>Fn() -&gt; impl Future&lt;Output=_&gt;</code> as <code>async Fn() -&gt; _</code>?</p>
</blockquote>



<a name="174809146"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174809146" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174809146">(Sep 03 2019 at 17:12)</a>:</h4>
<p>not sure what I think about that</p>



<a name="174809153"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174809153" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174809153">(Sep 03 2019 at 17:12)</a>:</h4>
<p>"maybe" I guess :)</p>



<a name="174809197"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174809197" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> simulacrum <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174809197">(Sep 03 2019 at 17:13)</a>:</h4>
<p>fwiw I think _that_ is also somewhat hard so it might be best to encode the asyncness in metadata in some way</p>



<a name="174809435"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174809435" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174809435">(Sep 03 2019 at 17:15)</a>:</h4>
<p>yeah I was thinking the same thing</p>



<a name="174809509"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174809509" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> simulacrum <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174809509">(Sep 03 2019 at 17:16)</a>:</h4>
<p>I personally don't see this as all that blocking though. I can probably allocate some time to investigate this week, though, fwiw</p>



<a name="174809532"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174809532" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174809532">(Sep 03 2019 at 17:16)</a>:</h4>
<p>I don't think it's blocking -- it's more of a "nice to have"</p>



<a name="174809555"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174809555" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> simulacrum <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174809555">(Sep 03 2019 at 17:16)</a>:</h4>
<p>(it's tagged as -Blocking and -Unclear, which is why I ask :)</p>



<a name="174809559"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174809559" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174809559">(Sep 03 2019 at 17:16)</a>:</h4>
<p>essentially, looking for things we can do to improve people's first impressions of async-await</p>



<a name="174809570"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174809570" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174809570">(Sep 03 2019 at 17:16)</a>:</h4>
<p>heh well yeah I abused the tags</p>



<a name="174809611"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174809611" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174809611">(Sep 03 2019 at 17:17)</a>:</h4>
<p>which brings me to the last topic -- last week we did a triage where we started going through all the "deferred" issues, looking for things to try and address sooner rather than later, and just to get a feel for what they were and maybe hints for how to label them in the future</p>



<a name="174809614"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174809614" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174809614">(Sep 03 2019 at 17:17)</a>:</h4>
<p>we made it about 50% of the way</p>



<a name="174809635"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174809635" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174809635">(Sep 03 2019 at 17:17)</a>:</h4>
<p>this <a href="https://paper.dropbox.com/doc/wg-async-foundations-post-stable-triage--AkFxcVDwm_l1L9hWz04UcIZpAg-pPbUygh9j1XCoPhLFvFoQ" target="_blank" title="https://paper.dropbox.com/doc/wg-async-foundations-post-stable-triage--AkFxcVDwm_l1L9hWz04UcIZpAg-pPbUygh9j1XCoPhLFvFoQ">paper doc</a> includes some notes, and there was a video (see the end of <a href="#narrow/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E08.2E27" title="#narrow/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E08.2E27">last week's meeting</a>)</p>



<a name="174809744"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174809744" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174809744">(Sep 03 2019 at 17:18)</a>:</h4>
<p>One thing we identified is that we may want <code>#[inline]</code> to be an error (though I see in the doc that <span class="user-mention" data-user-id="126931">@centril</span> maybe doesn't agree). In short because it's not really clear what it should mean, and right now it doesn't do much.</p>



<a name="174809767"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174809767" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174809767">(Sep 03 2019 at 17:19)</a>:</h4>
<p>(On a related note, we may want to mark <em>all</em> async fn "constructors" as <code>#[inline]</code>)</p>



<a name="174809819"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174809819" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174809819">(Sep 03 2019 at 17:19)</a>:</h4>
<p>but the most important <em>diagnostic</em> issue we identified was trying to improve our error messages when a future is not <code>Send</code> -- right now you get this error late, at the point of use, but often we could localize it effectively to the future definition (i.e., we have enough data available)</p>



<a name="174809833"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174809833" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174809833">(Sep 03 2019 at 17:19)</a>:</h4>
<p>maybe I'll open some issues to track those</p>



<a name="174809922"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174809922" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174809922">(Sep 03 2019 at 17:20)</a>:</h4>
<p>is anybody who is present interested in this diagnostic issue in particular? I think I could try to leave some notes as to how to go about it, though it would take a bit of time for me to think about</p>



<a name="174809946"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174809946" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174809946">(Sep 03 2019 at 17:20)</a>:</h4>
<p>also, we should I guess spend some time going over the rest of the issues</p>



<a name="174810073"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174810073" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174810073">(Sep 03 2019 at 17:21)</a>:</h4>
<p>this is an example of a <a href="https://play.rust-lang.org/?version=nightly&amp;mode=debug&amp;edition=2018&amp;gist=5f67107e3c9fb3e10aafd83295b3fbf4" target="_blank" title="https://play.rust-lang.org/?version=nightly&amp;mode=debug&amp;edition=2018&amp;gist=5f67107e3c9fb3e10aafd83295b3fbf4">diagnostic fail</a>, incidentally :)</p>



<a name="174810393"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174810393" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174810393">(Sep 03 2019 at 17:25)</a>:</h4>
<p>Opened <a href="https://github.com/rust-lang/rust/issues/64130" target="_blank" title="https://github.com/rust-lang/rust/issues/64130">https://github.com/rust-lang/rust/issues/64130</a></p>



<a name="174810407"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174810407" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174810407">(Sep 03 2019 at 17:25)</a>:</h4>
<p>I marked it as blocking, I'll assign to myself to try and leave some mentoring notes</p>



<a name="174810412"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174810412" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174810412">(Sep 03 2019 at 17:25)</a>:</h4>
<p>It's not really blocking :)</p>



<a name="174810532"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174810532" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174810532">(Sep 03 2019 at 17:26)</a>:</h4>
<p>OK, well, I guess that's it for now. I think we should do another session to finish up the remaining 50% of those issues -- later this week I guess?</p>



<a name="174810648"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174810648" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174810648">(Sep 03 2019 at 17:27)</a>:</h4>
<p>SGTM</p>



<a name="174810656"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174810656" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174810656">(Sep 03 2019 at 17:27)</a>:</h4>
<p>doodle poll part 2?</p>



<a name="174810732"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174810732" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174810732">(Sep 03 2019 at 17:28)</a>:</h4>
<p>PS <span class="user-mention" data-user-id="120134">@Giles Cope</span> maybe we'll bump <a href="https://github.com/rust-lang/rust/issues/63167" target="_blank" title="https://github.com/rust-lang/rust/issues/63167">https://github.com/rust-lang/rust/issues/63167</a> to "blocking" (just so we're tracking it)?</p>



<a name="174914646"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/weekly%20meeting%202019.09.03/near/174914646" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/weekly.20meeting.202019.2E09.2E03.html#174914646">(Sep 04 2019 at 19:29)</a>:</h4>
<p>(Note: moved some comments about whether #[inline] on async fn should be an error to <a href="#narrow/stream/187312-wg-async-foundations/topic/inline-as-an-error" title="#narrow/stream/187312-wg-async-foundations/topic/inline-as-an-error">this topic</a>)</p>



<hr><p>Last updated: Aug 07 2021 at 22:04 UTC</p>
</html>